package com.wesmart.mvvm.share

import kotlinx.android.synthetic.main.activity_shara_element.*


//class SharaElementActivity : AppCompatActivity() {
//    private var index = 0
//    private lateinit var adapter: PagerAdapter
//
//    protected override fun onCreate(@Nullable savedInstanceState: Bundle?) {
//        super.onCreate(savedInstanceState)
//        setContentView(R.layout.activity_shara_element)
//        index = intent.extras!!["index"] as Int
//        supportPostponeEnterTransition() //延缓执行 然后在fragment里面的控件加载完成后start
//        adapter = PagerAdapter()
//        viewPage.setAdapter(adapter)
//        mPager.setCurrentItem(index)
//        if (Build.VERSION.SDK_INT >= 22) {
//            //这个可以看做个管道  每次进入和退出的时候都会进行调用  进入的时候获取到前面传来的共享元素的信息
//            //退出的时候 把这些信息传递给前面的activity
//            //同时向sharedElements里面put view,跟对view添加transitionname作用一样
//            setEnterSharedElementCallback(object : SharedElementCallback() {
//                fun onMapSharedElements(names: List<String?>?, sharedElements: MutableMap<String?, View?>) {
//                    val url: String = urls.get(mPager.getCurrentItem())
//                    val fragment: LargePicFragment = adapter.instantiateItem(mPager, mPager.getCurrentItem()) as LargePicFragment
//                    sharedElements.clear()
//                    sharedElements[url] = fragment.getSharedElement()
//                }
//            })
//        }
//        mPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener {
//            override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {}
//            override fun onPageSelected(position: Int) {
//                val can = CanScrollBean()
//                can.setPosition(position)
//                EventBus.getDefault().post(can)
//            }
//
//            override fun onPageScrollStateChanged(state: Int) {}
//        })
//    }
//
//
//    @TargetApi(22)
//    override fun supportFinishAfterTransition() {
//        val data = Intent()
//        data.putExtra("index", mPager!!.currentItem)
//        setResult(Activity.RESULT_OK, data)
//        super.supportFinishAfterTransition()
//    }
//
//
//    override fun onBackPressed() {
//        val data = Intent()
//        data.putExtra("index", mPager!!.currentItem)
//        setResult(Activity.RESULT_OK, data)
//        super.supportFinishAfterTransition()
//    }
//
//    private class PagerAdapter : FragmentStatePagerAdapter() {
//
//        fun PagerAdapter() {
//            super(getSupportFragmentManager())
//
//        }
//
//        fun getItem(position: Int): Fragment {
////            return LargePicFragment.newFragment(
////                    position)
//            return Fragment()
//        }
//
//        override fun getCount(): Int {
//            return Comment.urls.size
//        }
//    }
//}